/**
 * 分类信息类型
 *  @categoryID: 分类id
 *  @name: 分类名称
 *  @parentCID: 分类父id
 *  @catLevel: 分类等级
 *  @showStatus: 展示状态:true-展示：false-不展示
 *  @sort: 排序
 *  @icon: 图标
 *  @productUnit: 计量单位
 *  @productCount: 商品总数
 */
export interface Category {
  categoryID: number
  name: string
  parentCID: number
  catLevel: number
  showStatus: boolean
  sort: number
  icon: string
  productUnit: number
  productCount: number
}

/**
 * 属性信息类型
 * @attrID: 属性id
 * @attrName: 属性名
 * @searchType: 是否需要检索-=false:不检查.true:需要
 * @icon: 图标
 * @attrValue: 属性值
 * @attrType: 属性类型【false-销售属性，true-基本属性】
 * @enable: 启用状态【false-禁用，true-启用】
 * @catalogID: 所属分类
 * @showDescription: 快速展示【是否展示在介绍上：false-否，true-是】
 * @attrGroupID: 属性分组id
 * @attrGroupName: 属性分组名称
 * @categoryName: 分类名
 */
export interface AttrVo {
  attrID: number
  attrName: string
  searchType: boolean
  icon: string
  attrValue: string[]
  attrType: number | undefined
  enable: boolean
  catalogID: number | number[]
  showDescription: boolean
  attrGroupID: number | undefined
  categoryName: string
  attrGroupName: string
}

/**
 * 属性名和属性值类型
 * @attrName: 属性名
 * @attrValue: 属性值集合
 */
export interface AttrValueSelect {
  attrID: number
  attrName: string
  attrValues: AttrValue[]
}

export interface AttrValue {
  attrValue: string
}

/**
 * 分页查询参数类型
 * @pageIndex: 查第几页
 * @pageSize: 每页长度
 * @condition: 查询条件
 */
export interface PageNationParams {
  pageIndex: number
  pageSize: number
  condition: string
  catalogID: number
}

/**
 * 分页查询的返回结果的ts类型
 * @pageIndex: 页码
 * @totalPages: 总页数
 * @items:  用户数组
 * @pageSize: 每页显示条数
 * @count: 用户总数
 */
export interface PageNationResult {
  pageIndex: number
  totalPages: number
  items: AttrVo[]
  pageSize: number
  count: number
}
